﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;

namespace ESLab1
{
    public partial class ExpertForm : Form
    {
        public ExpertForm()
        {
            InitializeComponent();
        }

        

       

        private void numericUpDown4_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDown5.Value + numericUpDown4.Value>=100)
            numericUpDown5.Value = 100 - numericUpDown4.Value;
        }

        private void numericUpDown5_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDown5.Value + numericUpDown4.Value >= 100)
            numericUpDown4.Value = 100 - numericUpDown5.Value;
        }

        private void numericUpDown7_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDown6.Value + numericUpDown7.Value >= 100)
            numericUpDown6.Value = 100 - numericUpDown7.Value;
        }

        private void numericUpDown6_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDown6.Value + numericUpDown7.Value >= 100)
            numericUpDown7.Value = 100 - numericUpDown6.Value;
        }

        private void numericUpDown11_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDown10.Value + numericUpDown11.Value >= 100)
            numericUpDown10.Value = 100 - numericUpDown11.Value;
        }

        private void numericUpDown10_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDown10.Value + numericUpDown11.Value >= 100)
            numericUpDown11.Value = 100 - numericUpDown10.Value;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            RuleExec.AMalg = radioButton1.Checked;

            Dictionary<string, string> values = new Dictionary<string, string>();
            values.Add("porog", numericUpDown1.Value.ToString());

            values.Add("simple", textBox1.Text);
            values.Add("ved", textBox2.Text);
            values.Add("lead", textBox3.Text);

            values.Add("x11", numericUpDown2.Value.ToString());
            values.Add("cf11", numericUpDown4.Value.ToString());

            values.Add("x12", numericUpDown3.Value.ToString());
            values.Add("cf12", numericUpDown5.Value.ToString());

            values.Add("x21", numericUpDown9.Value.ToString());
            values.Add("cf21", numericUpDown7.Value.ToString());

            values.Add("x22", numericUpDown8.Value.ToString());
            values.Add("cf22", numericUpDown6.Value.ToString());

            values.Add("x31", numericUpDown13.Value.ToString());
            values.Add("cf31", numericUpDown11.Value.ToString());

            values.Add("x32", numericUpDown12.Value.ToString());
            values.Add("cf32", numericUpDown10.Value.ToString());

            RuleExec rules = new RuleExec("rules1.xml");
            rules.SaveExpertValues(values);
            MessageBox.Show("Правила обновлены");
        }

        
    }
}
